namespace mike
{
    //
    // append
    //
    void MatrixWriterAppendDouble( const std::string& channel, const double d );
    void MatrixWriterAppendInt( const std::string& channel, const int i );

    void MatrixWriterAppendDoubles( const std::string& channel, const std::vector< double >& doubles );
    void MatrixWriterAppendInts( const std::string& channel, const std::vector< int >& ints );

    //
    // append
    //
    void MatrixWriterClearChannelDouble( const std::string& channel );
    void MatrixWriterClearChannelInt( const std::string& channel );

    void MatrixWriterClearChannelDoubles( const std::string& channel );
    void MatrixWriterClearChannelInts( const std::string& channel );

    //
    // write to file
    //
    void MatrixWriterWriteToFileDouble( const std::string& channel, const std::string& fileName );
    void MatrixWriterWriteToFileInt( const std::string& channel, const std::string& fileName );

    void MatrixWriterWriteToFileDoubles( const std::string& channel, const std::string& fileName );
    void MatrixWriterWriteToFileInts( const std::string& channel, const std::string& fileName );
};
